package com.xiaofeng.springboot.design.singleton;

/**
* 单例模式
* @author chenzf
* @date 2017年6月11日
*/
public class Singleton {

	private volatile static Singleton singleton;

	private Singleton() {
	}

	/**
	 * @return 全局单例对象
	 * @author chenzf
	 * @date 2017年6月11日
	 */
	public static Singleton getInstance() {
		if (singleton == null) {
			synchronized (Singleton.class) {
				if (singleton == null) {
					singleton = new Singleton();
				}
			}
		}
		return singleton;
	}
}
